<template>
	<view class="">
		<u-navbar title="订单协议" :autoBack="true" :placeholder="true" titleStyle="color:#fff" bgColor="#7e5a91"
			leftIconColor="#fff"></u-navbar>

		<view class="container">

			<view class="agreement-box">
				<view class="agm-title">
					明德励志研学营家长委托协议
				</view>

				<view class="font-700">
					甲方（监护人）：{{details.chuxinglianxi.name || ''}} ，身份证号：{{details.chuxinglianxi.idcard|| ''}}
					，联系电话：{{details.chuxinglianxi.mobile|| ''}}
				</view>
				<view class="font-700">
					甲方子女：{{details.chuxing.name|| ''}} ，身份证号：{{details.chuxing.idcard|| ''}}
				</view>
				<view class="">
					乙方：江苏明德励志科教文化有限公司
				</view>

				<view class="indenter">
					为积极推进素质教育，提高青少年的精神素养，根据《中华人民共和国民法典》、《中华人民共和国未成年人保护法》及国家相关规定，经友好协商，甲、乙双方就甲方子女自愿参加由丁方组织并提供服务的研学营活动事宜，达成如下协议，以资恪守：
				</view>
				<view class="subhead indenter">
					一、研学营营期
				</view>
				<view class="indenter">
					2024 年 1 月 28 日至 2024 年 1 月 31 日期间举行，具体时间以乙方最终确定的研学行程单为准。
				</view>

				<view class="subhead indenter">
					二、研学服务内容
				</view>
				<view class="indenter">
					1.研学路线：□北京常规营 □北京科技营 □西蒙营 草原营 □沪杭营迪士尼 □华东名校 □西安营 □江南营 □厦门营 □齐鲁营 □安徽营 □七彩云南 □贵州营 □粤港澳营 □湖南营 □武汉三峡
					□丝绸之路
					☑其他定制线路： 南京合肥高铁定制营
				</view>

				<view class="indenter">2.研学营特色行程、优秀高校大学生交流、研学讲座、文化交流、研学成果展示等，以最终确认的研学方案为准。</view>
				<view class="indenter">
					3.乙方负责统筹安排研学营的全部活动，构建全方位的全程安全管理体系，并使用乙方自研大型接待管理系统安排接待，并负责营期内研学营所在地的交通、住宿、餐饮、景点门票等服务。
				</view>
				<view class="indenter">4.乙方负责研学活动在出发城市的组织、宣传及收费工作，负责研学活动出发地到研学营活动地之间交通往返安排及安全管理责任，负责乙方提供的营员物资发放等相关事项。
				</view>


				<view class="subhead indenter">三、服务标准</view>
				<view class="indenter">1.安全保障：乙方制定活动期间完整的安全预案并严格执行。乙方负责营员在研学活动地过程中的安全教育和管理。</view>
				<view class="indenter">
					2.保险条款：甲方授权乙方全权办理为甲方子女投保的相关事宜。甲方应在营期开始前向乙方提供办理保险所需身份信息，因甲方未及时提供甲方及甲方子女身份信息或提供的身份信息不完整或不正确导致乙方无法投保的，乙方建议甲方自行为甲方子女办理研学营期间的人身意外伤害险。在活动期间，为及时救助营员，营期内非营员自身身体原因发生的伤病事件产生的医疗费用由乙方垫付，其他相关费用由甲方自行承担。乙方为甲方子女垫付医疗费用的，甲方及甲方子女授权乙方使用相关医疗单据申请医疗保险理赔，并及时向乙方提供相关证件。若因甲方拒绝提供相关证件而导致乙方无法向保险公司申请理赔的，甲方需全额返还乙方垫付的医疗及相关费用。甲方及甲方子女同意保险公司将按照保险合同核定的理赔款项直接汇至乙方账户。但营期内如发生十级以上伤残或者身故事件的，乙方需协助甲方进行理赔，理赔款需直接汇入甲方账户。
				</view>

				<view class="indenter">
					3.住宿标准：携程四钻酒店双标间。
				</view>

				<view class="indenter">

					4.用餐标准：高校食堂或卫生达标单位营养配餐，食堂餐不低于两荤两素，乙方签约餐厅桌餐标准为五荤五素。
				</view>
				<view class="indenter">
					5.交通工具：专业空调大巴，保证每人一座，每座均有安全带等基础保障措施。
				</view>
				<view class="indenter">
					6.营员物资：统一向营员发放研学手册，赠送背包、结营证书等。
				</view>
				<view class="subhead indenter">
					四、研学营费用及支付方式
				</view>
				<view class="indenter">
					1.参营费用：2880元/人，由甲方在本协议签订之日向乙方支付。参营费用包含甲方子女参加本次研学营活动的高铁费（二等座）培训费、文化交流活动费、景点门票费、讲解费、物资费、场地费、营期内活动所在地的交通费、食宿费等。
				</view>

				<view class="font-700 indenter">
					2.乙方承诺本次活动以“安全 教育 文化”为宗旨，行程中不安排任何强制购物和自费活动，且除上述条款外，乙方不再向甲方收取其他任何活动费用。
				</view>

				<view class="indenter">
					3.甲方应按照本协议约定的时间将参营费用汇至乙方指定银行账户。
				</view>

				<view class="indenter">
					4.如行程变更、活动取消或其他原因涉及退费的，经各方协商达成一致的退费方案后，乙方负责将退费退至甲方支付参营费时的汇款账户。
				</view>
				<view class="subhead indenter">
					五、各方权利义务
				</view>
				<view class="indenter">
					1.甲方权利义务
				</view>
				<view class="indenter">
					1）甲方保证其所提供的证件和信息真实有效。因证件无效、证件丢失或者未携带有效证件造成的损失由甲方自行承担。<br />
					2）研学营期间，活动时间较长，活动量较大，如甲方子女存在糖尿病、哮喘、心脏病、癫痫症、过敏症、传染病、晕动症、精神疾病等各类不适合参加研学营的疾病，或属于不适于参加研学营的特殊体质，甲方必须提前告知乙方详细信息，经乙方同意方可参营。否则一旦发生意外，乙方将出于人道主义，协助甲方子女就医，相关经济责任、法律责任由甲方自行承担。甲方应严格要求甲方子女遵守研学营的活动纪律，随时注意人身及财产安全，并按照研学营的统一日程参加各项活动。<br />
					3）甲方子女应当遵守研学营活动规则和秩序，不得擅自离营。<br />
					4）因甲方子女故意或过失造成他人人身、财产损失的，甲方应当承担全部赔偿责任。<br />
					5）营期内甲方子女应在自身能力范围内保护自身人身安全，妥善管理自己的行李物品。营员活动期间，未经乙方允许，甲方不应自行或委托亲友探视营员。<br />

				</view>
				<view class="indenter">
					2.乙方的权利与义务<br />
					1）乙方应根据未成年人的身体特点安排本期研学营的各项活动，研发特色研学课程，最大限度地实现活动安排科学性和合理性，增强活动效果。在不影响活动效果的前提下，乙方有权对研学营的行程进行合理调整。<br />
					2）乙方负责在研学营期间对甲方子女进行励志教育和安全管理。<br />
					3）乙方负责提供营期内的交通、住宿、餐饮、景点门票等服务，并制定相应的安全预案确保活动安全。<br />
					4）乙方负责为甲方子女购买营期内的保险，以及处理意外事件相关费用的保险理赔工作。<br />
					5）乙方在活动期间应安排医学专业、具备临床实习经验或具有急救资格证的队医，在营期内对甲方子女进行健康指导、疾病预防，在甲方子女出现意外伤病时，做好陪护送医等工作。<br />
				</view>
				<view class="subhead indenter">
					六、违约责任
				</view>
				<view class="indenter">
					1.因乙方的原因致使甲方子女不能参加本期研学营活动的，乙方应提前5日（不含本日）通知甲方，并将甲方预交的全部款项退还，已支付的接待等相关费用由乙方自行承担；乙方未按照协议约定标准提供研学服务的，应当依法承担采取补救措施或者赔偿损失等违约责任。
				</view>
				<view class="indenter">
					2.甲方取消研学活动，应至少提前5日（含当日）通知乙方，并承担乙方为研学营接待服务已经支付的手续费、无法退回的押金等实际损失；甲方未提前5日通知乙方的，除应当承担乙方为研学接待服务已支付的手续费、无法退还的押金等费用外，还应当承担参营费用总额10%的违约金，乙方有权扣除上述违约金后将剩余费用退还至甲方汇款账户；甲方在开营日以后（含当日）取消本期研学营活动的，乙方不予退还甲方任何费用。若火车票或机票已购买的，甲方应按乙方要求自行办理退票手续或配合乙方办理退票手续，因退票产生的损失由甲方承担。
				</view>
				<view class="subhead indenter">
					七、不可抗力
				</view>
				<view class="indenter">
					1.不可抗力指不能预见、不能避免并不能克服的客观情况，包括但不限于因自然原因和社会原因引起的自然灾害（台风、雷电、暴雨、泥石流等）、战争、恐怖活动、动乱、骚乱、罢工、突发公共卫生事件、火车停运、景区限流、大学校园暂时封闭、政府部门暂停部分研学活动地点的开放或暂停集体外出活动等。
				</view>
				<view class="indenter">
					2.行程中因不可抗力或意外事件影响研学营行程或服务标准的，乙方应当及时采取补救措施减少损失，未采取补救措施的，应对扩大的损失承担相应的赔偿责任。乙方采取的补救措施应征求甲方或甲方代表的意见，甲方或甲方代表应在合理时间内向乙方回馈意见；无法形成多数意见或因情况紧急无法征求意见的，由乙方本着营员利益最大化的原则自行决定，但应当就发生不可抗力、意外事件的情况以及据以做出的决定提供必要的说明或证据。因采取补救措施而增加的费用由甲方承担，节省的费用应当退还甲方。
				</view>
				<view class="indenter">
					3.受到不可抗力影响的一方，应尽可能地采取合理的行为减轻不可抗力对履行本合同的影响。因不可抗力影响研学行程的，按照下列情形处理：
					1）合同不能继续履行的，甲方和乙方均可以解除合同。合同不能完全履行的，乙方经向甲方作出说明，可以在合理范围内变更合同；甲方不同意变更的，可以解除合同。
					2）合同解除的，乙方应当在扣除实际支出的费用后，将余款退还甲方；合同变更的，因此增加的费用由甲方承担，减少的费用退还甲方。
					3）危及甲方子女人身、财产安全的，乙方应当采取相应的安全措施，因此支出的费用，由乙方与甲方分担。
					4）造成甲方子女滞留的，乙方应当采取相应的安置措施。因此增加的食宿费用和返程交通费用由甲方承担。
				</view>

				<view class="subhead indenter">
					八、争议的处理
				</view>

				<view class="indenter">
					协议履行过程中发生争议，由双方当事人协商解决。协商不成，各方均可向人民法院提起诉讼。
				</view>
				<view class="subhead indenter">
					九、协议效力
				</view>
				<view class="indenter">
					1.本协议需经甲方、乙方双方签署，且在乙方收到甲方支付的参营费用后生效。
				</view>
				<view class="indenter">
					2.本协议一式两份，甲乙双方各执一份，具有同等法律效力。
				</view>
				<view class="subhead indenter">
					十、重要提示：
				</view>
				<view class="font-700 indenter">
					由于甲方子女属未成年人，保障活动安全是乙方接待管理的第一要务。活动期间营员的人身及财产安全需要各方共同努力。活动期间如发生意外事件，乙方应在第一时间协助处理。甲方子女患有参营前已处于潜伏期、在参营期间发病的生理疾病或者双方无法预知的精神疾病的，乙方负责协助就医治疗，及时通知甲方，不承担预见、诊断方面的义务。

				</view>

				<view class="">
					（以下无正文）
				</view>
				<view class="">
					甲方：{{details.chuxinglianxi.name || ''}} 乙方：江苏明德励志科教文化有限公司
				</view>

			</view>


			<view class="sub-btn-box" v-show="havePayBtn">
				<view class="sub-btn" @click="payHandle">
					同意并支付
				</view>
			</view>


		</view>
	</view>
</template>

<script>
	export default {

		data() {
			return {
				orderState: null, //订单状态
				details: {}, //订单信息
				countDown: null, //倒计时
				havePayBtn: true,
			}
		},

		onLoad(option) {
			if (option.id > 0) {
				this.getorderDet(option.id)
			} else {
				this.havePayBtn = false;
			}

		},

		onShow() {

		},

		methods: {
			async payHandle() {
				let {
					code,
					msg,
					data
				} = await this.$api.orderAllPay({
					id: this.details.id
				})
				if (code === 1) {
					this.paymentCallBack(data)
				} else {
					this.$u.toast(msg)
				}
			},

			// 微信支付
			paymentCallBack(data) {
				let that = this
				uni.requestPayment({
					provider: 'wxpay', // 服务提提供商
					timeStamp: data.timeStamp, // 时间戳
					nonceStr: data.nonceStr, // 随机字符串
					package: data.package,
					signType: data.signType, // 签名算法
					paySign: data.paySign, // 签名
					success(res) {
						//支付成功回调
						that.$u.toast('支付成功')
						setTimeout(() => {
							uni.navigateBack()
							wx.switchTab({
							  url: '/pages/user/user'
							})
						}, 1000)
					},
					fail() {
						//支付失败回调
						that.$u.toast('已取消支付')
					}
				})
			},

			// 获取订单详情
			async getorderDet(id) {
				let res = await this.$api.getorderDet({
					id
				})
				this.details = res.data
				this.orderState = res.data.order_status

				// 计时器
				res.data.status_list?.forEach(item => {
					if (item.status == 1) {
						let starttime = item.createtime //下单时间
						let start = new Date(starttime.replace(/-/g, "/")).getTime() //转换格式
						let endTime = start + 15 * 60000 //转为毫秒 ，此时是结束时间
						let date = new Date() //现在时间
						let now = date.getTime() //现在时间戳
						this.countDown = endTime - now //相差时间戳
					}
				})
				// console.log(res);
			}

		}
	}
</script>

<style lang="scss" scoped>
	.container {
		.agreement-box {
			background-color: white;
			padding: 20rpx;
			font-size: 22rpx;
			padding-bottom: 150rpx;

			.agm-title {
				text-align: center;
				font-weight: 700;
				font-size: 32rpx;
				line-height: 60rpx;
			}

			.font-700 {
				font-weight: 700;
			}

			.subhead {
				font-weight: 700;
				font-size: 24rpx;
			}

			.indenter {
				text-indent: 20px;
				margin-bottom: 5rpx;
			}

		}

		.sub-btn-box {
			position: fixed;
			bottom: 0;
			width: 100%;
			padding: 0 0rpx 0rpx 0;
			margin-top: 50rpx;

			.sub-btn {
				height: 100rpx;
				line-height: 100rpx;
				text-align: center;
				color: white;
				font-size: 28rpx;
				background-color: #7e5a91;
			}
		}
	}
</style>